#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
简化版打包脚本
"""

import subprocess
import sys
import os

def main():
    print("开始打包告警推送系统...")
    
    # 简化的 PyInstaller 命令
    cmd = [
        'pyinstaller',
        '--onefile',                    # 单文件模式
        '--name=AlertPushSystem',       # 英文名称避免编码问题
        '--add-data=templates;templates',  # 包含模板
        '--hidden-import=flask',
        '--hidden-import=requests', 
        '--hidden-import=alibabacloud_dysmsapi20170525',
        '--hidden-import=apscheduler.schedulers.background',
        '--clean',
        '--noconfirm',
        'app.py'
    ]
    
    try:
        print("执行打包命令...")
        result = subprocess.run(cmd, check=True)
        print("\n打包成功！")
        print("可执行文件位置: dist/AlertPushSystem.exe")
        return True
    except subprocess.CalledProcessError as e:
        print(f"打包失败: {e}")
        return False

if __name__ == '__main__':
    main()